#include <iostream>
#include <string.h>
using namespace std;


int main(){


}


void fun01(){
  /*
    位运算符
    << 左位移
    >> 右位移

    i << j的值是将i中的位左移j位后的结果。每次从i的最左端溢出一位，在i的最右端补一个0位。
    i >> j的值是将i中的位右移j位后的结果。如果i是无符号数或非负值，则需要在i的左端补0。

    unsigned short i = 13;

    i << 2; // 1101 => 110100  DEC: 52
    i >> 2; // 1101 => 0011    DEC: 3


    ~ 按位求反运算符 
    
    & 按位与运算符
    ^ 按位异或运算符
    | 按位或运算符

    ~运算符会产生对操作数求反的结果，即将每一个0替换成1，将每一个1替换成0。

    运算符&对两个操作数相应的位执行逻辑与运算
    运算符^和|相似（都是对两个操作数执行逻辑或运算）​，不同的是当两个操作数的位都是1时，^产生0而|产生1。


    
  */

}














